<?php
class Qr_save{
    /**
     * 批量生成二维码
     */
    public function get(){
        $filePath = '../data/file-list.csv';
        $res = $this->getFileNameList($filePath);
        require_once '../core/phpqrcode.php';
        foreach($res as $value){
            $this->saveQr($value);
        }
    }

    /**
     * 读取CSV文件，返回存放文件名称的一维数组
     * @param $filePath string CSV文件路径
     * @return array|bool 返回存放文件名称的一维数组 $filePath不存在返回 false
     */
    private function getFileNameList($filePath){
        if(!file_exists($filePath)){
            return false;
        }else{
            $file = fopen($filePath,'r');
            $list = array();
            while ($data = fgetcsv($file)) {
                $list[] = $data[0];
            }
            fclose($file);
            return $list;
        }
    }

    /**
     * @param $file string 文件名 格式01-01
     */
    private function saveQr($file){
        $text = 'http://star.bid999.com/'.$file;
        $outfile = 'static/qr/'.$file.'.png';
        $level = QR_ECLEVEL_L;
        $size = 30;
        $margin = 1;
        $saveandprint = true;
        QRcode::png($text,$outfile,$level,$size,$margin,$saveandprint);
    }
}